Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bratislava 2 Challenger Glasgow Challenger Kigali 2 Challenger M15 Hurghada Germany-w1 Germany-w2 Germany-w4 Sweden F1 Sweden F3 Czech Republic F3 Germany F8 Egypt #1-w1 Germany F14 Germany F15 Sweden F4 Egypt #2-w2 Sweden F5 Germany-w2 Germany-w3 Germany-w4 Israel F4 Israel F5 Israel F6 Portugal F1 Portugal F2 Portugal F3 Poland F2 Poland F3 Germany F5 Germany F6 Austria F4 Austria F6 Austria F9 Sweden F4 Sweden F5 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Sudan F1 Germany F1 Austria F1 Austria F2 Austria F3 Croatia F1 Croatia F2 France F4 France F5 Great Britain F5 Great Britain F6 Italy F15 Netherlands F3 Senegal F1 Senegal F2 Egypt F3 Egypt F4 Egypt F5 India F6 Burundi F1 India F7 Rwanda F1 Thailand F6 Uganda F1 Gabon F2 Germany F1 Germany F2 Austria F1 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Egypt F5 Korea F1 Korea F2 Korea F3 Korean Rep. F4 Egypt F7 Egypt F8 Egypt F9 Egypt F10 Germany F6 Germany F8 Syria F1 Austria F5 Syria F2 Egypt F12 Egypt F11 Italy F24 Egypt F13 Germany F16 Burundi F1 France F14 France F15 Uganda F1 France F17 Germany F18 Kenya F1 Egypt F14 France F19 Egypt F15 Czech Rep F4 Czech Rep F5 Great Britain F2 Egypt F1 Egypt F3 Switzerland F3 Korea F1 Korea F2 Italy F5 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F4 Morocco F5 Austria F2 Thailand F1 Thailand F2 Burundi F1 Rwanda F1 Uganda F1 Kuwait F1 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Germany F4 Spain F6 Portugal F1 Portugal F2 Portugal F3 Spain F11 Turkey F12 Spain F12 Turkey F13 Turkey F17 Czech Republic F1 Turkey F18 Czech Republic F2 Turkey F19 Netherlands F2 Morocco F4 Germany F6 Germany F7 Kazakhstan F5 Turkey F25 Turkey F26 France F20 Rwanda F1 Rwanda F2 Turkey F32 Egypt F1 Egypt F2 Turkey F12 Turkey F13 Turkey F14 Spain F8 Bulgaria F1 Bulgaria F2 Bulgaria F3 Spain F14 Spain F16 Spain F17 Spain F18 Turkey F31 Turkey F32 Turkey F34 Spain F30 Spain F32 Turkey F40 Turkey F41 Turkey F1 Turkey F2 Turkey F3 Kazakhstan F1 Kazakhstan F2 Turkey F10 Turkey F11 Turkey F12 Egypt F2 Egypt F3 Egypt F4 Egypt F8 Egypt F9 Egypt F10 Egypt F11 Egypt F14 Egypt F21 Egypt F22 Egypt F28 Egypt F29 Egypt F32 Egypt F35 Egypt F36 Germany-w3 Egypt F9 Egypt F10 Egypt F19 Egypt F20 Italy F23 Egypt F28 Egypt F29 Turkey F38 Egypt F36 Egypt F2 Egypt F3 Egypt F4 Austria F4 Germany F8 Germany F1 Egypt F9 Egypt F10 Egypt F11 Kuwait F2 Germany F3 Germany-w1 Egypt F33 Greece F3 Egypt F34 Egypt F15 Egypt F16 Iran F3 Egypt F22 Egypt F23 Italy F17 Turkey F1 Germany F4 Egypt F30 Turkey F2 Egypt F31 Poland F1 Egypt F32 Egypt F33 Egypt F38 Egypt F1 Egypt F2 Egypt F6 Egypt F12 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Italy F11 Egypt F26 Gabon F1 Egypt F11 Rwanda F1 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Kazakhstan F7 (Shymkent) Great Britain F1 Finland F4 (Helsinki) Netherlands F1 Egypt F5 M15 Sharm ElSheikh M25 Prague M25 Most M25 Jablonec nad Nisou M15 Cairo M15 Cairo M15 Cairo M15 Cairo M15 Sharm ElSheikh M15 Doha M15 Cairo M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M15 Osijek M15 Antalya M15 Sharm ElSheikh Kobstaedernes ATP Challenger - Kolding M15 Sharm ElSheikh Aachen Challenger M25 Sharm ElSheikh M25 Kursumlijska Banja M25 Villeneuve-Loubet Cairo Challenger M15 Sharm ElSheikh M25 Kiseljak M15 Sharm ElSheikh M15 Madrid M25 Sharm ElSheikh Izmir Challenger M25 Sharm ElSheikh Campinas Challenger Recife Challenger Wolfsburg Challenger Guadalajara Challenger St. Brieuc Challenger M15 Sharm ElSheikh Bordeaux Challenger Milan Challenger M15 Vienna M25 Kigali Anning Challenger M15 Sharm ElSheikh Kyoto Challenger Eckental Challenger Loughborough Challenger Leon Challenger Prostejov Challenger Oberstaufen Challenger Istanbul Challenger Eskisehir Challenger Oberstaufen Challenger San Marino Challenger Ortisei Challenger Heilbronn Challenger New Delhi Challenger Itajai Challenger Santos Challenger Prostejov Challenger Guangzhou Challenger San Marino Challenger Geneva Challenger Bauer Watertechnology Cup - Eckental Bauer Watertechnilogy Cup 2008 - Eckental Bratislava Challenger Kolkata Challenger Marrakech Challenger San Benedetto Challenger Recanati Challenger Portoroz Challenger Ningboo Challenger Bratislava Challenger Bergamo Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger San Luis Potosi Challenger Leon Challenger Winnetka Challenger M15 Sharm ElSheikh Kenitra Challenger Quimper Challenger Launceston Challenger Cherbourg Challenger Bergamo Challenger Pingguo Challenger Status Athens Open - Athens Leon Challenger San Luis Potosi Challenger Ilkley Challenger Portoroz Challenger Zhangjiagang Challenger Gwangju Challenger Bangkok Challenger Koblenz Challenger Bergamo Challenger Lille Challenger Barletta Challenger Nanchang Challenger Rome Challenger Shymkent Challenger Winnetka Challenger Ningboo Challenger Eckental Challenger Bergamo Challenger Ortisei Challenger Zhuhai Challenger Phoenix Challenger Zhangjiagang Challenger Sophia Antipolis Challenger Barletta Challenger San Luis Potosi Challenger Leon Challenger Amersfoort Challenger Prague Challenger Florence Challenger Barcelona Challenger Liuzhou Challenger Shenzhen Challenger Bratislava Challenger Burnie Challenger Istanbul Challenger Almaty 1 Challenger Almaty 2 Challenger Braunschweig Challenger Bergamo Challenger Bendigo Challenger Milan Challenger Rennes Challenger Lugano Challenger Biel Challenger Alphen Challenger Furth Challenger Bauer Watertechnology Cup 2007 - Eckental Shanghai Challenger M25 Cairo Ningboo Challenger Padova Challenger M15 Sharm ElSheikh Meerbusch Challenger Tulln Challenger M25 Doha Tanger Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh Oberstaufen Cup-Head German Master's Series - Oberstaufen M15 Brcko M15 Sarajevo M25 Bourg-en-Bresse Meknes Challenger Guadalajara Challenger M25 Jablonec nad Nisou M15 Sharm ElSheikh Shanghai Challenger M25 Sharm ElSheikh M25 Sharm ElSheikh M15 Sharm ElSheikh Prague Challenger Vicenza Challenger Portoroz Challenger Meknes Challenger Surbiton Challenger M25 Sharm ElSheikh Beijing Challenger Braunschweig Challenger Seville Challenger Meknes Challenger Shenzhen Challenger Bergamo Challenger Rimouski Challenger Scheveningen Challenger Mersin Challenger Fergana Challenger Kaohsiung Challenger Casablanca Challenger Braga Challenger Lisbon Challenger Lyon Challenger Furth Challenger Sopot Challenger M25 Duffel Liberec Challenger Eckental Challenger Helsinki Challenger Campinas Challenger Ostrava Challenger Quimper 2 Challenger Cherbourg Challenger Biella 2 Challenger Poprad Tatry Challenger Tashkent Challenger Segovia Challenger Segovia Challenger M15 Sharm ElSheikh Suzhou Challenger M25 Sharm ElSheikh M25 Sharm ElSheikh Aix En Provence Challenger Savannah Challenger Alphen Challenger M15 Sharm ElSheikh Burnie Challenger Ortisei Challenger St. Brieuc Challenger M15 Antalya Heilbronn Challenger Antalya 2 Challenger Tyler Challenger Poprad Tatry Challenger Cherbourg Challenger Shenzhen Challenger Cassis Challenger Chennai Challenger Aptos Challenger Vancouver Challenger Almaty Challenger Recanati Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Burnie Challenger Aguascalientes Challenger BMW Open - Munich Manerbio Challenger Gerry Weber Open - Halle Istanbul Challenger Antalya Challenger Indianapolis Challenger Trieste Challenger Porto Challenger Maia Challenger Canberra Challenger Launceston Challenger Bengalaru Challenger Nur-Sultan Challenger Tampere Challenger Orlando Challenger Sao Paulo Challenger Biella 1 Challenger Biella 3 Challenger Manama Challenger Cherbourg Challenger Amersfoort Challenger Izmir Challenger Thailand Open - Bangkok Bratislava Challenger Orleans Challenger Gwangju Challenger Little Rock Challenger Bratislava 1 Challenger Palmas del Mar Challenger Prostejov Challenger Mallorca Challenger St. Tropez Challenger Danderyd Challenger BMW Open - Munich Kigali 1 Challenger Mauthausen Challenger Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Valencia Open - Valencia Aircel Chennai Open - Chennai Open 13 - Marseille TEB BNP Paribas Istanbul Open - Istanbul ASB Classic - Auckland Geneva Open - Geneva Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Open Sud de France - Montpellier Truist Atlanta Open - Atlanta Moselle Open - Metz Melbourne Summer Set - Melbourne Dallas Open - Dallas US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Nord LB Open 2006 - Braunschweig Kenitra Challenger BMW Open - Munich Black Forest Open - Freudenstadt BMW Open - Munich Ostdeutscher Sparkassen Cup - Dresden Eckental Challenger Bangkok Challenger Heilbronn Challenger Wolfsburg Challenger Rovereto Challenger Tunis Challenger Nord LB Open - Braunschweig Istanbul Challenger Schickendanz Open - Furth Belo Horizonte Challenger Orleans Challenger Salzburg Challenger Verona Challenger Rome Challenger Wuhan Challenger Seoul Challenger Bergamo Challenger Kyoto Challenger San Luis Potosi Challenger Mexico City Challenger Poznan Challenger Tiburon Challenger Geneva Challenger Schickedanz Open 2007 - Furth Mohammedia Challenger Cortina Challenger Napoli Challenger Cordenons Challenger Apia International - Sydney Guadalajara Challenger Shanghai Challenger Nanchang Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Monza Challenger Casablanca Challenger Hua Hin Challenger Happy Valley Challenger Morelos Challenger Zhuhai Challenger Aix En Provence Challenger Oberstaufen Cup - Oberstaufen Manchester Challenger Surbiton Challenger Qatar ExxonMobil Open - Doha s Tennis Masters 06 - Graz Delray Beach Open - Delray Beach Poprad Tatry Challenger Qatar ExxonMobil Open - Doha Marburg Challenger Mexico City Challenger Winnipeg Challenger Segovia Challenger Cortina Challenger Como Challenger St. Remy Challenger Ho Chi Minh City Challenger Casablanca Challenger Ningboo Challenger Santo Domingo Challenger Budapest Challenger European Open - Antwerp Eckental Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Swiss Indoors Basel - Basel Thailand Open - Bangkok Casablanca Challenger Tata Open Maharashtra - Pune Happy Valley Challenger Sacramento Challenger Irving Challenger Panama City Challenger Ostdeutscher Sparkessen Cup - Dresden Lisbon Challenger Almaty Challenger Mercedes Cup - Stuttgart Ho Chi Minh City Challenger Hall of Fame Open - Newport Anning Challenger Almaty Challenger Milan Challenger Bauer Watertechnology Cup - Eckental Marburg Challenger Delray Beach Open - Delray Beach Liuzhou Challenger Braunschweig Challenger Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Puerto Vallarta Challenger Gonet Geneva Open - Geneva Chennai Challenger Prostejov Challenger Manerbio Challenger 5 Volkswagen Challenger - Wolfsburg Gerry Weber Open - Halle Citi Open - Washington Como Challenger Ningboo Challenger Noumea Challenger Mohammedia Challenger Istanbul Challenger Lugano Challenger Split 1 Challenger Split 2 Challenger Prague Challenger Moselle Open - Metz Schickendanz Open - Furth Liberec Challenger Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Mouilleron-Le-Captif Challenger Helsinki Challenger Forli 4 Challenger Cary Challenger Quimper Challenger San Luis Potosi Challenger Labertz Open by Stawag - Aachen Luedenscheid Challenger Todi Challenger Furth Challenger Chennai Challenger Ortisei Challenger Seoul Challenger Karlsruhe Challenger Cremona Challenger Kolkata Challenger Karlsruhe Challenger Tashkent Challenger Orleans Challenger Furth Challenger Guangzhou Challenger Heilbronn Challenger Bangkok Challenger Eckental Challenger Padova Challenger Playford Challenger Tenerife 2 Challenger Citi Open - Washington Quimper Challenger Augsburg Challenger Guadalajara Challenger Cherbourg Challenger BMW Open - Munich Oberstaufen Challenger Segovia Challenger Loughborough Challenger Salzburg Challenger Todi Challenger Cali Challenger Mouilleron-Le-Captif Challenger Kosice Challenger Oberstaufen Challenger Erste Bank Open - Vienna New Delhi Challenger Blois Challenger Fergana Challenger - Fergana Bet-at-home Open - Hamburg Astana Challenger European Open - Antwerp San Benedetto Challenger Surbiton Challenger Astana Open - Nur-Sultan Caversham International Tennis Tournament - Jersey Cordenons Challenger Genova Challenger Salzburg Challenger San Benedetto Challenger Todi Challenger Vicenza Challenger Swiss Indoors Basel - Basel Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Todi Challenger Casablanca Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Ojai Challenger Perugia Challenger Turkish Airlines Open Antalya - Antalya Mercedes Cup - Stuttgart China Open - Beijing Grodzisk Mazowiecki Challenger If Stockholm Open - Stockholm Barcelona Open Banc Sabadell - Barcelona Open Sud de France - Montpellier Sao Paulo Challenger Bet-at-home Cup - Kitzbuhel M15 Kottingbrunn Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gerry Weber Open - Halle Bet-at-home Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Gerry Weber Open - Halle 84° Concurso Internacional Tenis San Sebastian - San Sebastian BMW Open - Munich Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Brest Challenger Busan Challenger Moselle Open - Metz Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Mallorca Challenger Moselle Open - Metz Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Indian Wells Challenger New York Open - New York Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Moselle Open - Metz China Open - Beijing BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Gazprom Hungarian Open - Budapest BNP Paribas Masters - Paris BMW Open - Munich BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Noventi Open - Halle Launceston Challenger Stockholm Open - Stockholm Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Open de Tenis Comunidad Valenciana - Valencia Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel BMW Open - Munich Open Sud de France - Montpellier Zagreb Challenger Dobrich Challenger M25 Poznan Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Zhuhai Open - Zhuhai Moselle Open - Metz Mercedes Cup - Stuttgart Sony Open Tennis - Miami Barcelona Open BancSabadell - Barcelona French Open - Paris Wimbledon - London Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Gonet Geneva Open - Geneva Maia Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Moselle Open - Metz Mutua Madrid Open - Madrid Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Geneva Open - Geneva Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai French Open - Paris Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open (juniors) Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group II, PO, EGY-CYP 4-1 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, Group II, PO, IRL-EGY 3-2 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, Group I, PO, GRE-EGY 3-2 U.S. Open (juniors) Davis Cup, Group II, 1R, EGY-NOR 4-0 Davis Cup, Group II, 1R, URU-EGY 1-3 Davis Cup, Group II, 3R, EGY-FIN 2-3 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group I, PO, EGY-ECU 3-1 All Lower level tournaments Olympics - Tokyo Davis Cup, World Group I, 1R, EGY-HUN 2-3